package cn.ncscu;
import java.util.Scanner;

public class DayTwo_1 {
    public static void main(String[] args) {
        do {
            try {
                int Integer = new Scanner(System.in).nextInt();
                /**
                 * 计算质数步骤
                 * 质数是除了1和本身的数以外没有可以整除的数
                 * */

                boolean isPri =  isPrime(Integer);
//                System.out.println("处理质数："+Integer+(isPri ? "是质数":"不是质数"));
                for (int i = 2; i <= Integer; i++){
                    if (Integer % i == 0)
                    {
                        System.out.println("不是质数");
                        break;
                    }else {
                        System.out.println("是质数");
                        break;
                    }
                }

                /**
                 * 写进数组里面判断数组的和
                 * 先将输入的数字拆分，然后按照顺序写入栈
                 * 遍历数组的各个元素的和
                 * */
                int[] Array = new int[(Integer+"").length()];
                for(int i = Array.length-1;i>=0;i--){
                    Array[i] = Integer%10;
                    Integer /= 10;
                }
                int Sum = 0;
                for (int j : Array) {
                    Sum = Sum + j;
                }
                System.out.println("各位的和为"+Sum);

                /**
                 * 回文数这个东西也不难
                 * 这里使用的还是数组
                 * 从0开始遍历
                 * 使用数组的第0+i个下标是否等于数组的length-i来判断
                 * */
                boolean flag = true;
                for(int i=0;i<(Array.length)/2;i++){
                    if(!String.valueOf(Array[i]).equals(String.valueOf(Array[((Array.length)-i-1)]))){
                        flag = false;
                        break;
                    }
                }
                if(flag){
                    System.out.println("它是回文数");
                }else{
                    System.out.println("它不是回文数");
                }
            }catch (Exception e){
                System.out.println("非法操作");
            }
        }while (true);
    }

    private static boolean isPrime(int integer) {
        for (int i = 2; i < integer;i++){
            if (integer % i ==0){
                return false;
            }
        }
        return true;
    }
}
